package com.xyy.dto;

import lombok.Data;

import javax.validation.constraints.*;

/**
 * 管理员创建DTO
 */
@Data
public class AdminCreateDTO {

    /**
     * 用户名
     */
    @NotBlank(message = "用户名不能为空")
    @Size(min = 3, max = 20, message = "用户名长度必须在3-20个字符之间")
    private String username;

    /**
     * 密码
     */
    @NotBlank(message = "密码不能为空")
    @Size(min = 6, max = 20, message = "密码长度必须在6-20个字符之间")
    private String password;

    /**
     * 真实姓名
     */
    @NotBlank(message = "真实姓名不能为空")
    @Size(max = 50, message = "真实姓名长度不能超过50个字符")
    private String realName;

    /**
     * 联系电话
     */
    @NotBlank(message = "联系电话不能为空")
    @Pattern(regexp = "^1[3-9]\\d{9}$", message = "请输入正确的手机号码")
    private String phone;

    /**
     * 邮箱
     */
    @NotBlank(message = "邮箱不能为空")
    @Email(message = "请输入正确的邮箱格式")
    private String email;

    /**
     * 管理员级别：1-普通管理员，2-超级管理员
     */
    @NotNull(message = "管理员级别不能为空")
    @Min(value = 1, message = "管理员级别只能是1或2")
    @Max(value = 2, message = "管理员级别只能是1或2")
    private Integer level;
} 